您可以通过以下方式指定特定版本来安装软件包:apt-get install pkg=version
。
但你能指定一个最低版本吗?
例如,我至少想要 gcc 8,但我可以使用 gcc 9。
像这样的东西(显然不起作用):apt-get install pkg>=version
我试图建立一个 git 服务器。我成功设置了 SSH 服务器,现在我尝试设置匿名 git 服务,但它无法正常工作。
\n我从 git 书籍https://git-scm.com/book/en/v2/Git-on-the-Server-Git-Daemon复制了示例 systemd 服务文件,仅更改了我拥有文件的路径:
\n$ cat /etc/systemd/system/git-daemon.service \n[Unit]\nDescription=Start Git Daemon\n\n[Service]\nExecStart=/usr/bin/git daemon --reuseaddr --base-path=/srv /srv/src/\n\nRestart=always\nRestartSec=500ms\n\nStandardOutput=syslog\nStandardError=syslog\nSyslogIdentifier=git-daemon\n\nUser=git\nGroup=git\n\n[Install]\nWantedBy=multi-user.target\n
Run Code Online (Sandbox Code Playgroud)\n然后创建一个git用户和组:
\n$ sudo useradd -U --system git\n$ sudo usermod -d /nonexistent git\n$ sudo usermod -s /usr/sbin/nologin git\n$ sudo usermod -c git git\n$ getent passwd git \ngit:x:998:998:git:/nonexistent:/usr/sbin/nologin\n$ groups git\ngit : git\n
Run Code Online (Sandbox Code Playgroud)\n然后启用并启动该服务(我将在下面显示该服务处于活动状态并正在运行):
\n$ sudo systemctl enable git-daemon.service\nCreated symlink /etc/systemd/system/multi-user.target.wants/git-daemon.service \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd /etc/systemd/system/git-daemon.service.\n$ sudo systemctl start git-daemon.service\n
Run Code Online (Sandbox Code Playgroud)\n然后创建文件来导出存储库:
\n$ touch /srv/src/alx/libalx.git/git-daemon-export-ok\n$ ls …
Run Code Online (Sandbox Code Playgroud) 当我尝试使用这些环境变量时,我得到一个空字符串:
$ $PAGER some_file;
bash: some_file: command not found
$
Run Code Online (Sandbox Code Playgroud)
我测试了一些东西:
$ echo $PAGER;
$ man man; ## Here it's using less(1)
$ export PAGER;
$ man man; ## Still using less(1)
$ PAGER='';
$ echo $PAGER;
$ man man; ## Here it uses cat(1)
$ export PAGER;
$ man man; ## Here it uses cat(1), too
$ unset PAGER;
$ man man; ## Here it uses less(1) again
Run Code Online (Sandbox Code Playgroud)
为什么?我该如何使用这些变量?
env |grep PAGER
什么也没显示。
我的系统是Debian 11(测试)
我的目的是编写一个依赖寻呼机的脚本。
我会使用less …