EqLlyHJ5w6,694hQRgLWm
交给你怎样用简单方法在Linux中移除从源代码安装的程序交给你怎样用简单方法在Linux中移除从源代码安装的程序 简单来说,Stow 帮助你把这些程序文件以一种容易管理的方式组织在了一起。在这个方法中,文件将不会被复制到多个位置。所有的这些文件都会被保存在一个特定的文件夹中,通常是以程序名命名的,然后 Stow 会在一个合适的位置为所有的程序文件创建符号连接。 不是所有的程序都可以在官方或者第三方库中找到,因此你不能使用常规的包管理来安装它们。有时你不得不从源代码中手动构建这些程序。就如你已经知道的一样,当你从源代码中安装一个程序的时候,这个软件包所包含的文件将会复制到本地的多个位置,例如 引用官方网站里的一段介绍, GNU Stow 是一个符号链接归集管理器,它可以收集文件系统上不同目录中的不同软件和/或数据包,使它们看起来像是一个整体。 简单来说,Stow 帮助你把这些程序文件以一种容易管理的方式组织在了一起。在这个方法中,文件将不会被复制到多个位置。所有的这些文件都会被保存在一个特定的文件夹中,通常是以程序名命名的,然后 Stow 会在一个合适的位置为所有的程序文件创建符号连接。比如 安装 GNU Stow GNU Stow 在流行 Linux 操作系统的默认库中都可用。 在 Arch Linux 及它的衍生版本中,运行下面的命令安装 Stow。 $ sudo pacman -S stow 在 Debian、Ubuntu、Linux Mint 上: $ sudo apt install stow 在 Fedora 上: $ sudo dnf install stow 在 RHEL/CentOS 上: $ sudo yum install epel-release $ sudo yum install stow 在 Linux 上轻松移除从源代码安装的程序 就像我之前提到的,所有包的程序文件都将被保存在位于 我现在从源代码中来安装一个叫做 hello 的程序。 首先下载 hello 程序的压缩包。 $ wget 使用下面的命令解压压缩包: $ tar -zxvf hello-2.10.tar.gz 上面的命令将会在当前工作目录下创建一个叫做 切换到这个目录当中: $ cd hello-2.10/ 运行下面的命令,并且添加 $ ./configure --prefix=/usr/local/stow/hello 上面的命令将会保存构建文件到一个指定位置,在这个例子中是 最后,使用下面的命令构建并安装 hello 这个程序: $ make $ sudo make install 就这样。hello 这个程序就已经安装在 $ ls /usr/local/stow/hello/ bin share 最后,进入 $ cd /usr/local/stow/ $ sudo stow hello 大功告成! 刚才那一步是将包含在 hello 这个程序中的所有文件或者目录创建了链接到 你可以使用 $ ls /usr/local/bin/ hello 可以使用下面的命令来确认 hello 这个程序是否可以正常工作了: $ hello Hello, world! 很好,它已经开始工作了!! 类似地,你可以像上面描述的那样安装程序到它对应的子目录下。 下面是 Stow 根目录包含的内容: $ tree /usr/local/stow/ 看,hello 这个程序已经安装在 下面进入主要环节,移除 hello 这个程序。首先进入 $ cd /usr/local/stow/ 然后运行下面的命令: $ sudo stow --delete hello hello 这个程序就会被移除了。你可以使用下面的命令确认它是否真的被移除了: $ hello -bash: /usr/local/bin/hello: No such file or directory 看, Hello 已经被移除了! 请注意 Stow 仅仅只移除了符号链接。所有与 hello 这个程序相关的文件或者目录还保存在 $ sudo rm -fr /usr/local/stow/hello/ 想了解更多 Stow 的细节,请参阅 man 手册。 $ man stow Stow 可以像安装程序一样轻松地帮你移除它。如果你想知道如何高效的管理很多从源代码中安装的程序,GNU Stow 就是一个使得这个任务更加轻松的一个选择,尝试一下,你一定不会失望的。 这就是所有的内容了,希望对你有所帮助。还有更多干活即将到来,可以期待一下的! 祝近祺! |