Linux 小白最近刚用 ubuntu 不是很熟悉,有些软件比如 pycharm 的官方推荐安装方法居然就是解压 tar.gz 后运行.sh 文件,要打开软件先要打开终端感觉不太舒服。想问下这就是 Linux 上的习惯还是我的使用姿势有问题,有没有类似 macos 上那样比较方便的启动软件的方式?
1
littlezzll 2023-07-26 10:19:46 +08:00 via Android 1
jb 家的都可以创建 desktop entry
|
2
paopjian 2023-07-26 10:22:41 +08:00 1
jb 家不是有个 Toolbox app,那个可以直接启动吧
|
3
Yourshell 2023-07-26 10:24:06 +08:00 1
|
4
seers 2023-07-26 10:28:00 +08:00 via Android 9
tarball 可是正统,没让你 make 已经是仁慈了
|
5
0o0O0o0O0o 2023-07-26 10:29:51 +08:00 via iPhone 1
虽然有 #2 说的 toolbox ,但我建议学下 #1 和 #3 提到的
还有 rofi 这类很适合 Linux 桌面的小工具也可以看看 |
6
NessajCN 2023-07-26 10:33:40 +08:00 1
早点学会用终端吧
用 linux 不敲命令行寸步难行的 迟早你会领悟到鼠标这种无用之物是应该被完全舍弃的 |
7
minami 2023-07-26 10:34:44 +08:00 1
Linux 安装软件体验好不好,主要看有没有打包侠,狗头。
ps: 对于 pycharm 的话,可以点 Tools -> Create desktop entry |
8
liantian 2023-07-26 10:43:33 +08:00 via iPhone 1
其实 jb 那个 desktop entry 并不通用,仅对 几个主流发行版本有效…
linux 还是学会习惯吧 |
9
greenskinmonster 2023-07-26 10:44:48 +08:00
换 arch 系,yay -Ss pycharm
|
10
liuhuansir 2023-07-26 10:46:10 +08:00
脚本启动不是更好么?最近几年一直在用 Linux ,已经习惯了脚本启动软件
|
11
dif 2023-07-26 10:47:42 +08:00 1
|
12
LindsayZhou 2023-07-26 10:47:43 +08:00
有点惊讶,个人觉得用 Linux 不用终端,砍了至少一半的体验。
我是在终端里待的时间和浏览器是差不多的。 |
13
Masoud2023 2023-07-26 10:47:50 +08:00
ubuntu 可以 snap
|
14
LindsayZhou 2023-07-26 10:51:49 +08:00 2
@LindsayZhou #12 抱歉,会错意了。
在 $HOME/.local/share/applications 目录下写一个 .desktop 文件,然后 update-desktop-database 更新一下加好了。 我是从 org-capture protocol 插件学到这个方法的,给个链接: https://orgmode.org/worg/org-contrib/org-protocol.html |
15
mineralsalt 2023-07-26 11:05:02 +08:00 16
Linux 使用终端是政治正确吗? 为什么楼上有人总是鼓吹用终端. 双击打开软件本来就是最方便的, 用黑乎乎的命令行再去启动图形界面软件才是傻屌行为. 命令行的重要性不言而喻. 但是敲命令这种方式不能适用于所有场景. 如果总是抱着敲命令的思想去教育普通用户, Linux 桌面可能永远也发展不起来了.
|
16
HB9527 2023-07-26 11:25:50 +08:00
Linuxbrew?
|
17
MicroBotter 2023-07-26 11:27:23 +08:00
> Linux 使用终端是政治正确吗?
终端不会用,为什么要用电脑?? |
18
Jirajine 2023-07-26 11:32:20 +08:00
@mineralsalt 这里的问题不是使用终端,而是商业软件普遍使用从 Windows 延续的不规范的、不被系统管理的打包分发方式。
你双击 installer.exe 安装运行然后让软件自动检查更新,和这里解压个 tarball 然后运行 .sh 脚本一样糟糕。 |
19
tony1016 2023-07-26 11:32:56 +08:00
@mineralsalt 终端之美,你不太懂
|
20
yarnom 2023-07-26 11:36:15 +08:00 via Android 1
可以用包管理下载会自动配置 desktop entry ,一般来说是没有问题的,下载完就可以在软件抽屉中看到。若是直接用官方的脚本启动,也可以自己手动写一份 desktop 文件,可以看看教程,很简单的,关键词就是 ubuntu gnome desktop entry
|
21
imgoodman 2023-07-26 14:10:23 +08:00
./configure & make && make install
error..... |
22
i71 2023-07-26 14:39:22 +08:00 2
1. 自己建 Desktop Entry
2. 使用 snap 安装 pycharm (个人不推荐 snap ) 3. 换其他发行版,比如 archlinux, aur 会帮你打开新世界 yay -S pycharm-professional 另对于新 Linux 桌面用户,强烈建议远离只活在终端上的用户 |
23
sankooc 2023-07-26 14:44:43 +08:00
vscode 也好 jetbrain 的 ide 也好都有 remote wsl 功能 宿主机用 window 开发连接 wsl
|
24
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
|
25
kkocdko 2023-07-26 14:50:35 +08:00 via Android 1
14 楼是正解。具体情况视你使用的桌面环境而定。你使用 gnome 还是 kde ?
|
26
duluosheng 2023-07-26 14:54:26 +08:00 1
在 home 下<your name>/ 新建一个 Applications 目录,然后下载 Jetbrains Toolbox ,解压运行,安装你需要 PyCharm 。
|
27
xausky 2023-07-26 14:56:47 +08:00
换 arch 然后 yay pycharm 完事,连 pycharm 官网都不需要打开
|
28
v2eb 2023-07-26 15:06:57 +08:00
tar 是打包, gz 是压缩
里面是编译好的还是源代码说不定 源代码一般有个 makefile 教你怎么去编译安装 如果是.deb .rpm 这些就用包管理器安装了 |
29
Muniesa 2023-07-26 15:07:24 +08:00 via Android 1
启动软件非要用终端就是浪费时间,用快捷方式点一下就打开可以写代码了,终端还在那里 cd 来 cd 去找 sh 在哪里😅
|
30
Iamsonny 2023-07-26 15:23:24 +08:00
像 jb 这种软件,提供的就把他看成绿色软件包就行。有自带启动器的那就扔一个到桌面,没有自己就按每种 linux 的方式创建一个扔桌面或者扔任务栏多可以的。
和那种软件源码包,需要编译安装的要区别分开一下。 |
31
neilyoone 2023-07-26 18:49:08 +08:00 1
可以把这些 启动脚本 写成 systemd 服务 或者 通过 supervisord 守护的进程
|
32
maokabc 2023-07-26 20:08:55 +08:00 via Android
谁说终端就需要到处 cd ? linux 上稍微像样的文件管理器都有在当前目录打开终端。保留这个习惯我哪怕用安卓都给文件管理器加上内置终端模拟器,就是为了随时开终端。
|
33
james122333 2023-07-26 20:43:12 +08:00 via Android 2
@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 也是一种战争 通常只是差在有无包管理需要的说明与档案清单和安装事后脚版本 |
34
james122333 2023-07-26 21:14:57 +08:00 via Android
打错 是 7z l
|
35
wizardyhnr 2023-07-26 21:27:38 +08:00 1
上面的.desktop 大法就能完成你的要求。Linux 能坚持用到最后的基本都会整点脚本。如果只是停留在桌面使用体验不如就用 Windows 。因为很多开发者的 Linux 版本安装好像默认用户有一定基础,没有 windows 版本做的那么傻瓜化,非贬义。从桌面使用体验来说,Linux 做得并不咋的,除非你自己定制很多脚本。很多初学者就卡在这一关,放弃了。
|
36
tedding 2023-07-26 21:41:01 +08:00 via iPhone 1
个人是解压放在 /opt/xxx ,jb 家的软件 .sh 启动之后可以在菜单上面看到 创建 desktop entry 的选项……
|
37
flyqie 2023-07-26 21:49:41 +08:00
|
38
skiy 2023-07-26 22:19:18 +08:00 1
我自己写了个脚本,添加图标的。大概代码就下面那样。
``` 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" ``` |
39
n18255447846 2023-07-27 03:05:38 +08:00
两个命令的事:
- tar -xzf *.tar.gz - tar -czf *.tar.gz ./ -x 解压 extract, -c 创建 create, -f 指定文件, -z 启用 gzip 算法 |
40
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 的制式包。 |
41
msg7086 2023-07-27 11:53:25 +08:00
@james122333 包管理还要负责管理软件包里的文件,比如删除软件的时候会一并清理文件。另外还会管理版本,提示升级等等,所以一般还是推荐走包管理。要编译的软件也是先打包再装包比较好。
|
42
james122333 2023-07-28 03:06:13 +08:00 via Android
|
43
aaniao002 2023-09-19 02:20:56 +08:00 via Android
@mineralsalt linux 用终端,跟 windows 用鼠标,没区别。
|