标签: package-management

Debian 软件包应该如何创建用户帐户?

该软件包qqq.deb安装qqq应从uqqq用户帐户运行的程序。该包由qqq程序、qqq.conf配置文件和/etc/init.d/qqqinitscript 组成。

包应该如何管理用户的创建uqqq?是否有任何最佳实践或官方指南?

  1. 只需uqqq在 postinst 中自动创建用户;
  2. 首次从/etc/init.d/qqq脚本启动时自动创建用户;
  3. qqq程序第一次启动时自动创建用户(不带参数)
  4. 不要创建任何用户帐户,除非管理员明确创建了用户(例如,使用qqq --create-user),否则拒绝启动;
  5. 不要创建任何用户帐户,默认从 root 运行不安全;
  6. 在 postinst、init.d 脚本或qqq自身中交互询问是否创建用户。

卸载时,软件包是否应该删除用户帐户?

debian package-management

43
推荐指数
3
解决办法
2万
查看次数

什么是 .deb 和 .rpm,它们与 .msi 有何不同?

这些文件格式是什么?它们与.msiWindows 中的格式有何不同?另外这些包管理方案的优缺点是什么?

rpm dpkg package-management

43
推荐指数
2
解决办法
9万
查看次数

为什么以前版本的 Debian 软件包在软件包存储库中消失了?(与版本控制的系统配置高度相关)

场景:在基于 Puppet、Chef 等的版本控制系统配置中,需要重现某种系统状态。这是通过明确指定系统包版本来完成的。

最近我们遇到了一个问题,即 Debian 存储库中缺少某些软件包版本。一个例子:2.7.5-1+deb9u1版本需要“patch”包,但只有2.7.5-1+deb9u2可用。另一个更严重的例子:“linux-headers-4.9.0-9-common”是必需的(由于安装了相关的内核)并且只有“linux-headers-4.9.0-11-common”可用。

这使得无法重现系统的某种状态。

上面的包只是示例(我实际上遇到过)。我对理解和解决一般问题感兴趣。

这些更新、“消失”的软件包和软件包版本背后的想法是什么?

我在哪里可以获得 Debian 软件包的先前版本(不是真正的旧版本,而是几周前的版本)?应该可以以一般方式使安装过程自动化。

debian package-management

43
推荐指数
3
解决办法
3953
查看次数

如何在不安装的情况下查看软件包版本?

我想在安装之前查看软件包的版本。我怎样才能做到这一点?

debian apt package-management

42
推荐指数
3
解决办法
4万
查看次数

apt-get 和 dpkg 有什么区别?

我有几个关于apt-getvs. 的问题dpkg

  • 他们安装在同一个地方吗?
  • 这些工具的信息是 1 对 1 的吗?
  • 命令实用程序有什么区别吗?

debian package-management

42
推荐指数
1
解决办法
2万
查看次数

使用 pacman 只更新一个包

有没有办法只更新 pacman 中选定的程序?

我在上网本上运行 ArchLinux,我的系统的完整升级比我的系统占用更多的临时空间,所以我想一次只更新一个程序

arch-linux pacman package-management

40
推荐指数
2
解决办法
3万
查看次数

软件更新和升级有什么区别?

有人说“更新”是小改动,“升级”是大改动。我对软件更新和升级非常困惑。什么时候应该使用更新与什么时候应该使用升级。

有人可以解释包管理器中这些术语之间的区别吗?

yum apt package-management software-updates

38
推荐指数
1
解决办法
7万
查看次数

如何修复持有的破损包裹?

尝试在 ubuntu 14.04.2 上安装 libssl-dev

$ make
fatal error: openssl/sha.h: No such file or directory
compilation terminated.

$ sudo apt-get install libssl-dev
The following packages have unmet dependencies:
 libssl-dev : Depends: zlib1g-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

$ sudo apt-get install zlib1g-dev
The following packages have unmet dependencies:
 zlib1g-dev : Depends: zlib1g (= 1:1.2.3.4.dfsg-3ubuntu4) but 1:1.2.8.dfsg-1ubuntu1 is to be installed
E: Unable to correct problems, you have …
Run Code Online (Sandbox Code Playgroud)

ubuntu package-management

38
推荐指数
2
解决办法
25万
查看次数

在 pacman 中明确安装包

我有一个安装在我的 PC 上的软件包,作为对另一个软件包的依赖。

我想显式安装该软件包,但不实际重新安装它或下载任何文件。

这可能吗?

更新

我没有缓存任何包/var/cache/pacman/pkg,这是我想在不重新安装的情况下更改包详细信息的原因之一。

即使我缓存了包,运行 pacman -S 也意味着运行整个安装过程,我也想避免这种情况。

arch-linux pacman package-management

37
推荐指数
2
解决办法
1万
查看次数

使用 yum 删除 yum repo

我在工作时在我的机器上没有 root 访问权限,但我有 sudo 使用权限sudo yum(并且只有 yum)。

最近我不小心安装了一个错误的存储库(dropbox),现在我想删除它。由于我没有对该yum.repos.d目录的写访问权限,手动编辑或删除 repo 文件是不可能的。

我知道您可以使用 yum 安装存储库(我就是这样做的),但是您可以使用 yum 删除存储库吗?

使用科学 Linux 6。

顺便说一句,我知道我可以yum --disablerepo=忽略有问题的回购。但我想永久删除它,因为它也会导致图形包管理器出现问题(它不断弹出通知说无法检索更新)。

yum package-management repository

36
推荐指数
3
解决办法
10万
查看次数