Questions tagged «ubuntu»

请不要仅仅因为您的系统正在运行Ubuntu而使用此标签。如果您的问题只针对Ubuntu,请使用_only_。请注意,https://askubuntu.com专用于Ubuntu问题。

3
将命令快捷方式添加到/ bin
有什么方法可以向其中添加自定义命令/bin? 例如,我使用docker container ls了很多东西,并且想把它变成一个快捷命令,例如dcls。 如果我添加一个名为文件dcls到/bin该文件中,指定具体的命令docker container ls,我认为这是行不通的。 如果有的话,做这样的正确方法是什么?

1
如何在不清除使它成为交换文件的情况下对/ swapfile进行零填充?
我有一个脚本可以运行,以便在备份虚拟客户机之前优化磁盘空间(使用哪个虚拟机管理程序确实没有太大关系)。 现代的Ubuntu版本(例如18.04)似乎默认使用/swapfile而不是分区。也可以 但是,我想对交换文件以及包含它的根分区进行零填充。 对于交换分区,这相对比较容易,因为总有一种方法可以$UUID从交换分区中提取现有分区,并在对分区进行零填充后运行mkswap -U $UUID以重新创建所述交换分区。 但是,/swapfile我不知道该怎么做。虽然我意识到您无法通过挂载/swapfileUUID /etc/fstab,但我仍然想保留UUID。 因此,我认为需要执行以下操作之一: 我需要一种方法,该方法可以将交换文件填满零,而无需擦除使它成为交换分区的那些结构(即避免运行mkswap -U $UUID) 我需要一种方法来从交换检索现有的UUID 文件(而不是一个分区,我可以使用任何来自blkid于看/dev/disk/by-uuid/$UUID...)
8 ubuntu  swap 

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

4
设置Android Studio卡住了
我是在设置刚安装的Ubuntu Mate 16.04时,是时候设置Android Studio 3.0了: 看来安装程序尝试 反复从https://dl.google.com/android/repository/android_m2repository_r47.zip下载 ,我认为它内部失败。 当我在浏览器中尝试使用URL时,它仍然有效。有人熟悉这个问题吗? [补充] •Java版本:8u152 •已执行:sudo apt-get install libc6:i386 libncurses5:i386 libstdc ++ 6:i386 lib32z1 libbz2-1.0:i386
8 ubuntu  java  android 

1
没有安装gpu的互联网无法正常工作?
今天,我从Linux(Ubuntu)机器上卸下了我的GPU,然后以太网停止工作。运行“服务网络重新启动”会引发错误消息,而当我运行“ ifconfig”时,只有本地环回可见。之后,我重新安装了GPU,然后互联网又重新开始工作了? 我真的很想让我的机器能够访问互联网而不必在其中安装GPU。 安装的GPU是NVIDIA GeForce GTX 750 Ti,我正在使用板载以太网连接器。如果您需要更多规格,请告诉我,我会做进一步说明。 ip linkWITH GPU 的输出: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether d0:50:99:2f:ad:4d brd ff:ff:ff:ff:ff:ff …

1
拥有14GB可用内存的Linux内核为什么要杀死进程,以及如何解决?
的输出free显示我的应用程序仅使用2GB,根本没有使用swap。但是我的应用程序被杀死了(Skype,Firefox,Thunderbird)。我看着它,htop看起来好像他们分配了几兆字节并被杀死了。我必须重新启动才能“修复”问题。 我的问题是,为什么而且更重要的是,再次发生这种情况时如何解决它(我的意思是除了重新启动之外)?(编辑3) 这很烦人,我丢了很长的帖子(Firefox被杀,没有任何通知)和其他东西。在Linux上正常吗?在80%的可用内存上杀死了应用程序b / c OOM,根本没有尝试使用swap? 编辑:发行版是Kubuntu 16.04。 EDIT2:日志(小片段,帖子长度限制的b / c): [ 2687.946164] Xorg invoked oom-killer: gfp_mask=0x24040c0, order=3, oom_score_adj=0 [ 2687.946167] Xorg cpuset=/ mems_allowed=0 [ 2687.946171] CPU: 3 PID: 2109 Comm: Xorg Tainted: P OE 4.4.0-59-generic #80-Ubuntu [ 2687.946172] Hardware name: MSI MS-7850/B85-G41 PC Mate(MS-7850), BIOS V2.9 03/30/2015 [ 2687.946174] …

4
删除新内核/完整启动
我们有一些Ubuntu 16.04服务器。unattended-upgrades从16.04开始自动启用,并且引导分区位于单独的分区上。由于自动安全更新,引导分区的新内核空间不足。 我们不能只重启系统,所以机器仍在使用倒数第二个内核。 我应该删除哪些内核?除了当前的货币以外,所有货币都是最早的和最新的? 你们有一些建议吗? 我还注意到,最新内核的状态为“半配置”。该内核可能无法正常工作,因此我应该删除该内核并使用较旧的内核。 输出dpkg -l | grep linux image: ii linux-image-4.4.0-21-generic --> old kernel ii linux-image-4.4.0-34-generic --> current kernel ii linux-image-4.4.0-36-generic --> new kernel ii linux-image-4.4.0-38-generic --> new kernel ii linux-image-4.4.0-42-generic --> new kernel ii linux-image-4.4.0-45-generic --> new kernel ii linux-image-4.4.0-47-generic --> new kernel ii linux-image-4.4.0-51-generic --> …

2
如何在没有sudo的情况下运行/ usr / bin / Xorg?
这个问题是关于/usr/bin/Xorg直接在Ubuntu 14.04上执行的。 而且我知道存在Xdummy,但是我无法使虚拟驱动程序与nvidia GPU一起正常工作,因此这不是一个选择。 我复制了系统范围的xorg.conf和/usr/lib/xorg/modules,并对其进行了一些修改。(也ModulePath由我指定xorg.conf) 以root用户身份运行以下命令可以正常工作: Xorg -noreset +extension GLX +extension RANDR +extension RENDER -logfile ./16.log -config ./xorg.conf :16 但是,如果我以非root用户身份执行此操作(日志文件权限为OK),则会发生此错误: (EE) Fatal server error: (EE) xf86OpenConsole: Cannot open virtual console 9 (Permission denied) (EE) (EE) Please consult the The X.Org Foundation support at http://wiki.x.org for help. (EE) Please also check …

2
如何安装R的devtools和数字化?
我需要devtools,因为我需要功能install_github来在此处安装数字化 的非CRAN软件包。我安装了R sudo apt-get install r-cran-robustbase 正如terdon的回答所建议的那样,我没有立即安装R的软件包,但是我可以更正权限: sudo chmod 755 /usr/lib/R/site-library/ 我认为这是默认设置。然后,我必须按照rcs的答案建议进行操作,以成功安装devtools,tpoisot/digitize但只能使用 sudo apt-get install libssl-dev sudo apt-get install libcurl4-openssl-dev R install.packages('httr') install.packages('git2r') install.packages('devtools') library(devtools) install.packages('readbitmap') install_github('tpoisot/digitize') 最后一条命令的输出可以是 Skipping install for github remote, the SHA1 (d16e28b9) has not changed since last install. Use `force = TRUE` to force installation 这样做install_github('tpoisot/digitize', …

1
为什么“ du --apparent-size”有时会偏离90%以上?
我正在开发一个构建Pacman软件包的软件(基本上是带有一些特殊元数据文件的tarball)。测试套件将生成一些程序包,然后将结果程序包与记录的预期结果进行比较。 程序包中记录的元数据中的字段之一是程序包的安装大小,该大小由du -s --apparent-size在将其压缩之前在根目录上运行确定。 所有这些在我开发的本地Arch Linux机器上都可以正常工作。每次运行测试时,都会精确复制这些软件包,包括以字节为单位的安装大小(甚至不是千字节,字节!)。 现在,我还在Travis上启用了此测试,据我所知,它在基于Ubuntu-12.04的容器上运行(据我对Travis文档的了解)。在那里,测试大部分时间都通过了。大多数时候。有时,它计算出的安装大小减少了80-99%。 这是一个测试失败的示例:https : //travis-ci.org/holocm/holo/builds/89326780(该测试成功之前。)相关的区别之一是 @@ -37,7 +37,7 @@ pkgdesc = my foo bar package url = packager = Unknown Packager - size = 37728 + size = 1464 arch = any license = custom:none replaces = foo-bar<2.1 令人费解的是,它仅在某些时间发生,没有明显的模式。测试会像往常一样排列相同的文件,du -s --apparent-size在结果树上运行,并得出完全错误的结果。我尝试在Ubuntu 12.04 VM上重现此错误,虽然我看到它出现一次或两次,但我看不到那里出现任何可以帮助我重现此问题的模式。 也许有人在想什么可能导致此问题? 编辑:哦,实际上我观察到一种模式。du每个测试用例运行一次。如果第一个测试用例失败,则此运行中的所有测试用例都将失败。



1
权限被拒绝写入mysql日志
我只是在Vagrant上测试新的Ubuntu(Vivid 15.04)安装,并遇到mysql问题并登录到自定义位置。 在/var/log/syslog我得到 /usr/bin/mysqld_safe: cannot create /var/log/mysqld.log: Permission denied 如果ls -l /var我得到 drwxrwxr-x 10 root syslog 4096 Jun 8 19:52 log 如果我在/ var / log中查找文件不存在 我以为我暂时禁用了apparmor,只是为了确定是那个原因还是其他原因导致了问题,但是不确定它是否仍然造成了问题(编辑:认为它可能仍然处于启用状态,所以不确定这是问题还是简单的原因权限)。 如果我尝试以mysql方式手动创建文件,我也会被拒绝(我暂时允许它bash访问测试,之后将其删除)。 touch /var/log/mysql.log touch: cannot touch ‘/var/log/mysql.log’: Permission denied 如果我查看另一个正在运行的服务器(centos),它具有上述权限(并以mysql用户身份写入),那么我想知道mysql通常如何获得访问/ var / log目录的权限,以及如何将其获取到通过正常运行访问该文件夹? 这是我的mysql的apparmor配置文件 /usr/sbin/mysqld { #include #include #include #include #include capability dac_override, capability …

2
将ArchLinux添加到Ubuntu双启动
我想用Ubuntu双重启动ArchLinux。我想在不弄乱我的分区的情况下如何做一些提示。目前,我的计算机分区方案如下: (Ubuntu only) sda sda1 [boot loader] sda2 [root] sda3 [swap] sda4 [home] 如果仅安装Arch,则将具有相同的分区方案。现在,我应该如何准备分区才能成功进行双重引导?我有一个建议,尽管可能是一个幼稚的建议: sda sda1 [bootloader] -> Will it detect Arch? sda2 [root_ubuntu] sda3 [swap] sda4 [home_ubuntu] -> I have a lot of space, I could just resize and divide this partition. sda5 [root_arch] sda6 [home_arch] 上述方案是否可行?无论如何,你建议我做什么?我必须创建或修改哪些文件(配置等)?

1
获取“ python-keyring”以停止提示输入“ encrypted keyring”密码
情况: 我按照以下说明设置了Mercurial Keyring Extension。 在Ubuntu 12.04.4(精确)计算机上,它可以按照说明完美运行。提示输入一次密码,现在无需输入用户名或密码即可进行“ hg pull” /“ hg clone”等操作。 在Ubuntu 14.04.1(可信任)计算机上,我必须通过指定安装“ mercurial-keyring” 0.6.0使其稍稍偏离说明以使其正常工作(遵循此处的建议,但最终也涉及一些故障排除) 。这是可行的,但是每次提示:“请输入加密密钥环的密码:”,因此不理想。 题: 如何获得“ python-keyring”以停止每次提示输入加密的keyring密码?

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.