我怎样才能得到,不是包的依赖,而是依赖于某个包的包?
我在我的 Web 服务器上使用 debian 6.0 Squeeze-LTS(第一次扩展以获取长期支持!),它报告说对某个软件包的支持已经结束:
Unfortunately, it has been necessary to limit security support for some
packages.
The following packages found on this system are affected by this:
* Source:libplrpc-perl, ended on 2014-05-31 at version 0.2020-2
Details: Not supported in squeeze LTS
Affected binary package:
- libplrpc-perl (installed version: 0.2020-2)
Run Code Online (Sandbox Code Playgroud)
我真的不想在没有看到依赖于它的东西的情况下尝试卸载那个二进制包,它的描述描述了我以前从未听说过的东西:
libplrpc-perl: Perl extensions for writing PlRPC servers and clients
Run Code Online (Sandbox Code Playgroud)
因此,如果可能的话,我只删除包就可以了,但想在这样做之前确定依赖于它的东西。
似乎将一个文件符号链接到子目录中的新文件应该很简单.... ....无需移动子目录。但是关于语法的一些事情令人困惑并且与我的期望背道而驰。这是一个测试用例:
mkdir temp
cd temp
mkdir deploy
echo "Contents of the build file!" > deploy/resources.build.php
ln -s deploy/resources.build.php deploy/resources.php
cat deploy/resources.php #bad symlink
Run Code Online (Sandbox Code Playgroud)
这只会创建一个损坏的符号链接!我在构建环境设置脚本中运行它,所以我想尽可能避免更改当前工作目录。
ln -s deploy/resources.build.php resources.php
cat deploy/resources.php
Run Code Online (Sandbox Code Playgroud)
也不起作用,因为它在临时目录而不是部署子目录中创建符号链接。
cd deploy
ln -s resources.build.php resources.php
cd ..
Run Code Online (Sandbox Code Playgroud)
这有效,但我更想知道如何在不更改目录的情况下执行此操作。
使用完整路径,如:
/home/whatever/src/project/temp/stuff/temp/deploy/resources.build.php
Run Code Online (Sandbox Code Playgroud)
可行,但不实用且有些不切实际,尤其是在构建环境中,所有项目的内容在构建之间可能会有所不同,等等。
如何在子目录中的两个文件之间创建符号链接,而无需移入该子目录并移出该子目录,同时为新文件“别名”提供新名称?
当我gedit
从命令行提交文件时,它总是锁定终端,而且我厌倦了为它明确命令一个分离的进程。
我尝试将别名设置gedit
为类似gedit $* & disown
,但要么这不是正确的语法,要么不允许您使用别名重载可执行的二进制命令(尝试在 .bash_aliases 函数中使用它,
alias gedit=editorz
function editorz()
{
gedit $* & disown
}
Run Code Online (Sandbox Code Playgroud)
),但不需要。
那么如何使命令gedit test.txt
不锁定原始终端窗口?