Questions tagged «debian»

有关Debian官方发行版的问题(稳定,测试或不稳定);如果您使用的是Debian的衍生产品(例如Mint,Ubuntu,Kali等),请改用该发行版的标签。


5
列出特定Debian软件包的所有命令
我想知道特定Debian软件包提供给我的命令。 例如,假设我安装了一个名为的软件包x.deb。该软件包肯定包含一些我可以使用的命令。 如何列出这些命令。 我知道我可以使用compgenbash命令生成系统中所有可用命令的列表,但是我只需要特定的软件包。 我尝试了解决方案: dpkg -L postgresql-9.3 | egrep '(bin|games)/' /usr/lib/postgresql/9.3/bin/pg_upgrade /usr/lib/postgresql/9.3/bin/pg_ctl /usr/lib/postgresql/9.3/bin/pg_resetxlog /usr/lib/postgresql/9.3/bin/postgres /usr/lib/postgresql/9.3/bin/pg_xlogdump /usr/lib/postgresql/9.3/bin/initdb /usr/lib/postgresql/9.3/bin/pg_controldata /usr/lib/postgresql/9.3/bin/postmaster 我尝试了命令 postgres user@userPc:~$ postgres No command 'postgres' found, did you mean: Command 'postgrey' from package 'postgrey' (universe) postgres: command not found

3
传入ACCEPT所有iptables规则仍然出现
我在这里遵循此指南:http : //isalazyadmin.net/2009/07/02/configuring-a-basic-firewall-for-debian-linux/ 而且,我列出了列出的iptables,但是我的服务器似乎仍在接受所有传入的连接(即:即使我不允许这些端口,bittorrent同行仍在连接)。 /etc/iptables.rules *filter # This will allow all loopback (lo0) traffic and drop all traffic to 127/8 # that does not use lo0 -A INPUT -i lo -j ACCEPT -A INPUT ! -i lo -d 127.0.0.0/8 -j REJECT # This accepts all already established connections -A INPUT …

4
如何使WLAN始终是默认路由?(ip路由列表)
每当我将4G调制解调器添加到树莓派时,它都会位于默认路由ou之上ip route list,但是我希望所有内容都通过wlan,并且仅使用4G调制解调器接收SSH连接。 我找到了关于如何禁用默认路由的答案。 但是,重新启动后,4G调制解调器会回到顶部。 如何使wlan0始终成为默认规则的第一条规则? 更新: 这是我连接USB加密狗时的dmesg输出: [426102.910168] usb 1-1.5.1: new full-speed USB device number 6 using dwc_otg [426103.046670] usb 1-1.5.1: not running at top speed; connect to a high speed hub [426103.056674] usb 1-1.5.1: New USB device found, idVendor=12d1, idProduct=1f01 [426103.056693] usb 1-1.5.1: New USB device strings: Mfr=1, …

2
在Debian或Ubuntu中安装软件包之前,请检查是否存在多个依赖项
我已经知道我可以通过运行以下命令来检查存储库中是否存在在Debian或Ubuntu中安装软件包所需的多个依赖关系: apt policy first-package second-package ... last-package 该命令还告诉我当前是否已安装每个软件包。 我的问题是如何快速检查在我当前未安装的受支持版本的Debian或Ubuntu中是否存在多个依赖包。因为我当前没有安装该操作系统,所以无法检查依赖包是否在本地和离线存在,但是我想检查所需的依赖包是否存在于终端的默认存储库中。 此信息的一种可能用途是在安装最新版本的Ubuntu或将现有操作系统升级到最新版本之前,检查是否也可以在最新版本的Ubuntu中安装在Ubuntu中安装的应用程序。

6
基于返回值而不是退出代码构造管道的优美方法?
当状态代码无效时,是否仍然可以根据stdout的输出构造管道? 我希望答案不是解决用例,而是shell脚本范围内的问题。我要尝试做的是根据国家和语言代码猜测名称,从而找到存储库中最具体的软件包。 以这个为例 $PACKAGE1=hunspell-en-zz $PACKAGE2=hunspell-en 第一个猜测更合适,但可能不存在。在这种情况下,我想回到hunspell-en($PACKAGE2),因为第一个选项hunspell-en-zz($PACKAGE1)也不会存在。 apt-cache的管道 apt-cache只要命令能够运行(从的文档apt-cache),该命令就会返回成功(由shell定义为退出代码零) apt-cache在正常运行时返回零,在错误时返回十进制。 这使得在管道中使用该命令更加困难。通常,我期望404的等效程序包搜索会导致错误(如curl或会发生wget)。我想搜索以查看是否存在一个软件包,如果不存在,则回退到另一个软件包。 这不会返回任何内容,因为第一个命令将返回成功(因此,||从不运行rhs ) apt-cache search hunspell-en-zz || apt-cache search hunspell-en apt-cache search 有两个参数 这不会返回任何内容,因为apt-cache它的参数是AND, apt-cache search hunspell-en-zz hunspell-en 来自的文档 apt-cache 可以使用单独的参数来指定多个和在一起的搜索模式。 因此,由于其中一个参数显然不存在,因此不会返回任何内容。 问题 什么是外壳惯用语来处理约定,例如apt-cache在返回代码对任务无用的情况下?而成功仅取决于STDOUT上是否存在输出? 相似 一无所获使查找失败 他们都源于同一个问题。那里选择的答案提到find -z了可悲的是这里不适用于解决方案,并且是针对用例的。没有提及习惯用法或在不使用空终止的情况下构建管道(不是的选项apt-cache)

2
如何从一个Debian来源卸载所有软件包?
我以前向其中添加了一些外部资源,/etc/apt/sources.list.d但现在想删除其中之一。我也想: 仅从该来源中删除所有软件包 将所有软件包还原为我原始来源中的版本 或者,列出此源中所有软件包的列表,以便我可以手动执行此过程 我怎样才能做到这一点?

1
如何使Samsung Galaxy S5与Debian 9上的MTP配合使用?
因此,我尝试使用MTP而不是KDE Con​​nect在具有Android的Samsung Galaxy S5和我的Debian9 / KDE计算机之间共享文件。 问题是我不断得到: mtp协议的进程意外终止。 尝试复制文件时。 也常说 找不到存储。也许您需要解锁设备? 尝试了一段时间后,我可以在海豚中查看手机的某些内容:每当手机上的对话框要求它时,请按“允许”,同时尝试在海豚中打开它以将其正确检测为Samsung Galaxy S5。 我曾经可以成功复制一堆图像。 我已经尝试过了sudo apt-get install --reinstall libmtp-common。syslog具有以下内容: usb 1-5: usbfs: process 7907 (mtp.so) did not claim interface 0 before use usb 1-5: reset high-speed USB device number 35 using xhci_hcd usb 1-5: usbfs: process 7909 (mtp.so) did …

2
在Debian Stretch上安装PHP 5.3(9)
我正在将一个非常老的服务器(Debian etch)迁移到Debian Stretch,并且开发的每个应用程序都存在PHP问题。有些可以固定,有些不能固定(如几个drupal 6站点)。将来,单个应用程序都将在PHP7.0下提供服务,但是直到那天,我需要PHP5.3为它们提供服务。 我知道Debian Stretch对可共同安装的PHP版本具有某种“本机”支持,但是我发现的所有示例都是PHP5.6(Jessie版本):https ://pehapkari.cz/blog/2017/03/27 / multiple-php-versions-the-easy-way / 另外,我发现在Debian Jessie,Wheezy等上可以协同工作的PHP5.3和PHP5.4或PHP5.6的一些示例,但在Debian Stretch(PHP7.0)上却不行:https ://superuser.com/questions/913792 / php-5-3-10-on-debian-jessie 因此,首先,我需要知道在Debian Stretch的apache2上让PHP7.0和PHP5.3一起工作是否可行。 第二,我需要弄清楚该怎么做。 我不是sysadmin,所以我的debian知识正在从头开始。 谢谢。
8 debian  php  php5  php7 

4
如何调试:tar:孤独的零块
如何调试呢?最近几天,这个问题突然出现了。网站的所有备份均已损坏。 如果备份仅保留为tar,则没有问题,但是tar被压缩为原样,gz否则xz我无法解压缩它们。 有很多可用磁盘 Local disk space 2.68 TB total / 2.26 TB free / 432.46 GB used 错误 tar: Skipping to next header[===============================> ] 39% ETA 0:01:14 tar: A lone zero block at 2291466===============================> ] 44% ETA 0:01:13 tar: Exiting with failure status due to previous errors 878MiB 0:00:58 [15.1MiB/s] …

1
如何防止USB设备(动作凸轮)进入睡眠状态?
我有一个动作摄像头(iON Air Pro Lite WiFi)。它使用SD卡,可以通过USB电缆连接到PC。它仅支持Windows和Mac。但是,通过USB连接并打开后,凸轮在Nautilus中的确显示为32 GB的卷(SD的大小),这让我通过一个简单的文件来编辑凸轮的配置,最重要的是,查看,复制和删除实际的视频文件。这就是我所需要的。基本上,它在Windows上的工作原理相同。 连接并打开电源后,lsusb将凸轮显示为: Bus 003 Device 013: ID 4255:1000 GoPro 9FF2 [Digital Photo Display] 问题是:连接到我的Linux(Debian 9)计算机后,凸轮仅在1到10秒后再次自行关闭。如果我设法导航到视频文件文件夹并开始复制文件,则只要复制过程完成工作,凸轮将一直保持打开状态。复制文件后,凸轮会在几分钟后自动关闭电源。连接到Windows计算机时,不会发生这种情况。 我的问题是,我该怎么做才能防止设备自行关闭? 看到连接到Windows以及如何保持设备繁忙时,这种情况不会发生,我认为应该有一种方法。但是,我真的不知道从哪里开始。我目前的思路是: 可能是驱动程序问题。由于我对驾驶员一无所知,因此除非有人会牵着我的手或将我引向令人惊讶的消息来源,否则我将不知道如何去这里。 也许有一种以某种通用方式轮询/轮询USB设备的方法,也许足以保持它的生命。如果是这样,这听起来可以用一些代码解决。我目前的研究使我提出了“ GET_STATUS标准设备请求”,但似乎并不能解决问题(请参见下文)。 最坏的情况是,一个脚本会不断地从设备和/或向设备复制虚拟文件(甚至只是在设备上重命名/移动文件),这也许可以解决问题。我需要找到一种方法,使其在连接此特定设备时自动运行。此选项似乎可行,但不是很干净(毕竟,持续的读/写操作确实会缩短SD卡的寿命,并且由于不活动的片刻可能会导致电源关闭,因此这些操作将需要不断运行)。 编辑1:我找到了PyUSB,并编写了一个简单的脚本,该脚本GET_STATUS每2毫秒(通过ctrl_transfer函数)向相机发送一次。这完全没有阻止凸轮关闭电源。 编辑2:我仍然没有找到解决方案。同样,在五分之一的情况下,即使从中复制文件,凸轮也会关闭。请分享有关可能原因和/或解决方案的任何想法。

4
安装后设置Debian镜像
假设我安装了debian,我的Internet网络出现故障。安装工作正常,但由于网络Internet断开,因此从列表中设置apt镜像时出现错误。我继续安装没有镜像(apt / sources.list仅包含cdrom条目)Internet工作..安装后如何设置debian镜像?我知道如何编辑sources.list与vi,但我想用镜像列表选择菜单。
8 debian 


1
以编程方式将特定程序的音频输出重定向到文件
我想在命令行上将程序的音频输出重定向到文件,例如在 $ redirect-wrapper file.wav my-program 以便 我听不到程序的输出,即输出只应转到文件 除了程序之外,我什么都没记录,即只有该特定程序被重定向到文件 音频系统的其余部分完全不受干扰,没有来回更改任何配置选项或类似的操作 有没有办法做到这一点?此相关的问题并没有帮助,我需要一个命令行的解决方案,也没有“点击那里,再有”。这可能也是相关的,但也依赖于图形应用程序pavucontrol。我找到了pavucontrol,pacmd的终端替代品。 但这仍然只能使以下折衷成为可能: 获取默认接收器并保存它是什么。怎么样?大概通过pacmd list-sinks 使用将默认接收器设置为snd-aloop接收器pacmd set-default-sink。 从该接收器记录。 启动程序 等待应用程序打开其接收器输入:pacmd list-sink-inputs | grep name-of-my-program如果找到接收器,则输入已打开。 将默认值改回原来的状态pacmd set-default-sink。 应用程序关闭后,停止记录。 但这仍会更改默认接收器长达几分钟的时间(接收器输入通常不会打开,直到程序实际播放声音后才启动它)。我实施了这个折衷方案;Github。 仍在寻找不妥协的答案。

2
在Debian 8中将Linux内核3升级到4
我的声音和无线硬件在Debian 8系统上当前的3.16.x内核下无法正常工作。我执行了: apt-cache search linux-image 目的是让4.x版本的Linux内核尝试解决此问题(因为该硬件在Ubuntu 16.04下工作正常)。 但是,似乎内核的选择仅限于: linux-image-3.16.0-4-amd64 - Linux 3.16 for 64-bit PCs 我想安装4.x版本,并可以选择在当前内核和4.x版本之间切换。 我该如何使用apt-get不需要手动编译的简单方法呢?
8 debian  kernel  apt  upgrade 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.