小编alx*_*act的帖子

指定 apt-get 要安装的最低版本

您可以通过以下方式指定特定版本来安装软件包:apt-get install pkg=version

但你能指定一个最低版本吗?

例如,我至少想要 gcc 8,但我可以使用 gcc 9。

像这样的东西(显然不起作用):apt-get install pkg>=version

apt

4
推荐指数
1
解决办法
4309
查看次数

即使 git-daemon-export-ok 存在,git-daemon 也会说“不在白名单中”

我试图建立一个 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)

git

1
推荐指数
1
解决办法
554
查看次数

为什么 PAGER、EDITOR、VISUAL 为空?

当我尝试使用这些环境变量时,我得到一个空字符串:

$ $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 …

shell bash pager environment-variables

0
推荐指数
1
解决办法
1182
查看次数

标签 统计

apt ×1

bash ×1

environment-variables ×1

git ×1

pager ×1

shell ×1