Linux 如何优雅的安装和使用 tar.gz 软件

2023-07-26 10:17:00 +08:00
 leverestfish

Linux 小白最近刚用 ubuntu 不是很熟悉,有些软件比如 pycharm 的官方推荐安装方法居然就是解压 tar.gz 后运行.sh 文件,要打开软件先要打开终端感觉不太舒服。想问下这就是 Linux 上的习惯还是我的使用姿势有问题,有没有类似 macos 上那样比较方便的启动软件的方式?

4327 次点击
所在节点    Linux
43 条回复
imgoodman
2023-07-26 14:10:23 +08:00
./configure & make && make install

error.....
i71
2023-07-26 14:39:22 +08:00
1. 自己建 Desktop Entry
2. 使用 snap 安装 pycharm (个人不推荐 snap )
3. 换其他发行版,比如 archlinux, aur 会帮你打开新世界 yay -S pycharm-professional

另对于新 Linux 桌面用户,强烈建议远离只活在终端上的用户
sankooc
2023-07-26 14:44:43 +08:00
vscode 也好 jetbrain 的 ide 也好都有 remote wsl 功能 宿主机用 window 开发连接 wsl
tin3w5
2023-07-26 14:50:02 +08:00
感觉不舒服是因为你的思维还是 Windows/Mac 上的思维,你需要重新适应新的思维,适应了就会认为,安装 tar 包的正确步骤就是:打开终端,cd /aaaa/bbbb/cccc/ && tar -zxvf xxxx.tar.gz ,或者直接 tar -zxvf 然后把文件往终端里一拖,按回车……然后 cd 到解压后到目录,./configure && make && make install
kkocdko
2023-07-26 14:50:35 +08:00
14 楼是正解。具体情况视你使用的桌面环境而定。你使用 gnome 还是 kde ?
duluosheng
2023-07-26 14:54:26 +08:00
在 home 下<your name>/ 新建一个 Applications 目录,然后下载 Jetbrains Toolbox ,解压运行,安装你需要 PyCharm 。
xausky
2023-07-26 14:56:47 +08:00
换 arch 然后 yay pycharm 完事,连 pycharm 官网都不需要打开
v2eb
2023-07-26 15:06:57 +08:00
tar 是打包, gz 是压缩
里面是编译好的还是源代码说不定
源代码一般有个 makefile 教你怎么去编译安装
如果是.deb .rpm 这些就用包管理器安装了
Muniesa
2023-07-26 15:07:24 +08:00
启动软件非要用终端就是浪费时间,用快捷方式点一下就打开可以写代码了,终端还在那里 cd 来 cd 去找 sh 在哪里😅
Iamsonny
2023-07-26 15:23:24 +08:00
像 jb 这种软件,提供的就把他看成绿色软件包就行。有自带启动器的那就扔一个到桌面,没有自己就按每种 linux 的方式创建一个扔桌面或者扔任务栏多可以的。

和那种软件源码包,需要编译安装的要区别分开一下。
neilyoone
2023-07-26 18:49:08 +08:00
可以把这些 启动脚本 写成 systemd 服务 或者 通过 supervisord 守护的进程
maokabc
2023-07-26 20:08:55 +08:00
谁说终端就需要到处 cd ? linux 上稍微像样的文件管理器都有在当前目录打开终端。保留这个习惯我哪怕用安卓都给文件管理器加上内置终端模拟器,就是为了随时开终端。
james122333
2023-07-26 20:43:12 +08:00
@v2eb

tar.gz 与 deb rpm 没有本质差异 都是打包加压缩
你用 7zip 列出就知道
7z -l test.deb
7z -l test.rpm
deb 会显示本来就是 xz 压缩 里头有个 tar
rpm 会显示里头有个 cpio.zstd 档 cpio 打包 zstd 压缩
tar vs cpio 也是一种战争 通常只是差在有无包管理需要的说明与档案清单和安装事后脚版本
james122333
2023-07-26 21:14:57 +08:00
打错 是 7z l
wizardyhnr
2023-07-26 21:27:38 +08:00
上面的.desktop 大法就能完成你的要求。Linux 能坚持用到最后的基本都会整点脚本。如果只是停留在桌面使用体验不如就用 Windows 。因为很多开发者的 Linux 版本安装好像默认用户有一定基础,没有 windows 版本做的那么傻瓜化,非贬义。从桌面使用体验来说,Linux 做得并不咋的,除非你自己定制很多脚本。很多初学者就卡在这一关,放弃了。
tedding
2023-07-26 21:41:01 +08:00
个人是解压放在 /opt/xxx ,jb 家的软件 .sh 启动之后可以在菜单上面看到 创建 desktop entry 的选项……
flyqie
2023-07-26 21:49:41 +08:00
@wizardyhnr #35

是的,基本都默认用户有一定基础。

不过现在随着 deepin 、uos 这种的推行。。未来没准真会出现不少的这种用户。。
skiy
2023-07-26 22:19:18 +08:00
我自己写了个脚本,添加图标的。大概代码就下面那样。

```
SERVICE_PATH="$HOME/.local/share/applications/$SERVICE_NAME.desktop"

tee "$SERVICE_PATH" <<-EOF
[Desktop Entry]
Exec=$EXEC_START
Icon=$ICON
Name=$SERVICE_NAME
Comment=$COMMENT
Type=Application
Terminal=false
EOF

[ -n "$ICON" ] || sed -i '/Icon/d' "$SERVICE_PATH"

chmod +x "$SERVICE_PATH"
```
n18255447846
2023-07-27 03:05:38 +08:00
两个命令的事:
- tar -xzf *.tar.gz
- tar -czf *.tar.gz ./

-x 解压 extract, -c 创建 create, -f 指定文件, -z 启用 gzip 算法
libook
2023-07-27 10:18:10 +08:00
.sh 可以双击运行吧,不行的话就文件属性勾选允许执行,或者命令行下 chmod u+x 。

你要想让它出现在系统应用列表里,就根据你用的是什么桌面环境,创建相应的启动器就行了,比如 Gnome 就在 ~/.local/share/applications 创建个 desktop 文件。

一般这些工作都是封装在制式软件包的安装脚本里的,但 tar 包通常不属于制式软件包,不包含这些。

Ubuntu 支持使用 PPA 来获取 Ubuntu 的制式软件包,但貌似 JetBrains 没提供官方 PPA 源,只有些社区用户自己做的。

Arch 系的 AUR 上有社区用户提供的安装脚本,可以把普通 tar 包转成 Arch 的制式包。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/959787

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX