Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

4
如何在Linux上真正安装tar.gz文件-如何管理手动安装(或独立)的应用程序?
我看到所有这些解释软件包和.debs的链接...我知道...并且有很多使tar.gz文件工作的方法(例如:Java的update-alternatives或将文件手动放在/ usr / local / bin(或其他地方,这是我从数小时的搜索中得出的)。如果软件包是如此智能,那么软件包或.debs / rpms中可用的Linux应用程序又怎么少呢? 我是作为新用户发言;我知道专家可能更了解它(我认为我可以下载Eclipse的可编译版本吗?)。就像netbeans和chrome are一样.sh,eclipse是一个普通的可启动目录,Java需要此update-alternatives业务,但我认为它不会将自己注册到Ubuntu / Debian的“程序列表”(仅作为命令注册),等等。(我知道这些是有时可以在存储库中找到,但我感到困惑,为什么下载页面没有适当的说明)。 长话短说:如果下载或编译tar.gz文件,如何将其注册到系统?update-alternatives似乎将其注册为命令,在Ubuntu中,它不会显示在搜索栏中。在Debian中,我可以手动将快捷方式添加到GNOME 2启动器。但是我该怎么办呢? 编辑: 因此,在使用了新的解决方案后,我可以对我的“问题”进行细化: 我应该如何管理手动安装的程序?到目前为止,Firefox和Eclipse是我唯一的示例(我没有下载很多东西)。他们都可以用完我喜欢的盒子。除了,我应该在哪里安装它们?我看到Eclipse有它自己的指令,但是我宁愿以相同的方式来完成所有“手动软件包”。 经过研究,我决定将这些程序放入/usr/local/bin。 从如何安装eclipse来看,我想在启动器中显示一些内容,我需要在中放置一个xxx.desktop文件~/.local/share/applications/。.desktop文件的名称重要吗? 使用自动工具(我在寻找a configure或unix/configure文件)的东西可以正常工作。我应该使用一些研究点CheckInstall来跟踪所有这些。 我应该使用update-alternatives注册路径。从这个Java线程看来,我创建了从/usr/bin/java到的链接/usr/lib/jvm/jdk...。当我安装这些“独立”应用程序(例如Eclipse或Firefox)时,是否应该始终链接到/usr/bin/[app]?如果断言1是正确的,我会做类似sudo update-alternatives --install "/usr/bin/[app]" "[app]" "/usr/local/bin/[app]" 1 这些说明是否正确/是管理手动安装的好方法?我还有其他步骤要遵循吗?还有其他建议吗?


3
为什么Linux人们总是说要阅读手册?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 为什么Linux的人总是说读本手册,而仅仅给您一个答案会容易得多?没有手册!它不附带一个。
12 linux 

4
最小化所有窗口的快捷方式?
在Windows系统中,我经常使用键盘快捷键Start- D(显示桌面)。 我正在使用Linux Mint,但我想知道:我可以创建一个可以执行相同操作的键盘快捷键吗? 在-的注释之后进行编辑Gert van den Berg -如果您可以解释如何制作与Start- 相同的捷径,M那就做得很好。 我认为Windows管理器是KDE。

5
抑制rsync中的服务器消息
当我rsync或scp从一台特定服务器上收到一条长消息时,会告诉我服务器规则。但是,当我设置常规提取时,我希望能够在日志中隐藏这些消息。浏览手册页建议这样做-q应该可行,但这只会使来自scp本身的消息安静下来。我怎样才能做到这一点?

3
剪贴板在KVM中不起作用。
我有一个带有Windows KVM的RHEL 6桌面。就像VirtualBox中有一种在主机和来宾之间共享剪贴板的解决方案一样,我如何才能使剪贴板正常工作?
12 kvm  clipboard 

3
如何为守护程序永久设置OOM杀手调整?
运行一些带有单个或仅有几个重要系统服务守护程序的Linux服务器,我想为那些守护进程调整OOM杀手,以防万一。例如,今天运行MySQL一些Ubuntu的服务器有一个被杀的MySQL守护程序,因为吨的apt-checker过程中消耗所有的内存和内核认为这是一个好主意,杀的MySQL。 我知道我可以使用该/proc/$(pidof mysqld)/oom_score_adj文件来调整分数,从而为内核提供一些线索,我不希望MySQL被杀死,但这无法在服务重启后幸存下来。我是否应该从软件包中编辑init / upstart脚本以包括这些调整?我认为这不是一个非常优雅的解决方案,因为我会调整属于软件包的文件。是否有可能挂入一般的upstart / init脚本并有条件地进行调整?还是建议您运行一个不确定的脚本while true{ adjust_oom(); sleep 60;}?

3
Chromebook使用了哪个引导程序?
我在Acer C7 Chromebook上安装了ChrUbuntu,并且能够双重启动Ubuntu 12.04和ChromeOS并控制默认情况下加载的操作系统。我尝试编辑文件并成功运行,但是没有效果。我试图启用“ dmesg”样式的详细系统加载屏幕,而不是安静的启动屏幕(在Ubuntu引导过程中)。我怀疑GRUB不是计算机上的引导程序,或者仅在Linux分区上起着相当晚的辅助引导程序的作用。我意识到Chromebook是一个由Google严格控制的相当封闭的系统,但是由于它本质上是Linux,因此人们可能会知道答案。/etc/default/grubupdate-grub 我不需要“ dmesg”样式的详细启动程序;但确实对此系统的引导加载感到好奇。 PS为了澄清一下,我试图在计算机的Ubuntu引导上启用详细的加载屏幕。


3
是否有任何实用程序可以找到特定时期内系统负载/平均负载的来源?
通过运行top,htop,uptime等,我们可以看到平均负载为三个值,这些值表示最近1/5/15分钟的平均负载(不是真的,但这不是问题所在)。 有时,我会注意到最近15分钟的平均负载较高,但是当前负载非常低。是否有一个实用程序/程序可以列出最近1/5/15分钟(或其他类似时间)消耗最多CPU时间的进程(即使它们不再存在)? 我知道平均负载也可能由等待I / O的进程引起,但是我最感兴趣的是查看CPU需求最大的应用程序(尽管能够查看历史I / O也很不错)。 据我所知,运行htop和按时间排序对我没有帮助,因为如果计算机启动了一段时间,则最高值不一定与最近的记录有关。
12 load 

3
安装保管箱(用于浏览文件)
我希望能够简单地探索一个保管箱文件系统,而不会在CPU,内存和存储上增加太多负载(即,无需在本地保存远程文件的副本)。官方客户端似乎消耗了很多资源(并且会执行不必​​要的操作,例如同步)-http: //www.lowendtalk.com/discussion/3179/dropbox-memory-usage-on-linux。 可以简单地将其安装(比如,用保险丝,并没有在本地复制文件),并与通常的Unix工具探索文件(ls,du,cp)?(我想要对public.me.com类似的东西:-likewget -r或FUSE。) Dropbox-Uploader(使用dropbox API访问它的bash脚本)可以帮助以Unix方式访问dropbox。但是不幸的是,它不支持递归下载目录(如wget -r),这就是为什么我宁愿在其上使用FUSE包装器的原因。

2
如何在Debian中调整根分区的大小?
我试图在根分区中添加空间,但实际上不确定是否最安全的方法。我已阅读此线程,是否可以在不卸载和重新安装Linux(或丢失数据)的情况下调整根分区的大小? 但我认为信息与我的系统不符。 任何帮助将不胜感激。另外,在该帖子中,F1234K要求提供有关阅读方面的建议以学习这些知识,但是没有人回答。我也将对有关该主题的一些学习材料非常感兴趣。 谢谢! 编辑:我应该补充一点,我的目标是从sdb6中获取20 GB并将其放入sdb1中。sdb6是sdb2的逻辑卷。 须藤fdisk -l Disk /dev/sdb: 750.2 GB, 750156374016 bytes 255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk …
12 linux  debian  partition  root  lvm 

4
关闭时弹出CD
好的,所以我有一个简单的问题:我有一个实时CD,并且我希望CD在计算机重新引导或停止时弹出。 执行/usr/bin/eject -m使CD可以正常弹出...麻烦是,如您所料,这会使操作系统崩溃,因为它现在无法读取任何文件。因此重新启动永远不会发生,因为/sbin/reboot无法访问。(我尝试reboot --help > /dev/null在重新启动之前立即执行,但仍有其他文件仍无法读取...) 总而言之,看来我需要使弹出成为最后发生的事情。看来这systemd是我需要和它玩耍的小狗……但是我确实浪费了我一生的时间在戳戳和刺戳它,无论我做什么,在任何情况下,它永远不会真正弹出CD。而且我不知道为什么。我尝试了十二种不同的调用方式eject,但是没有任何反应。 有人可以告诉我最简单的跑步方法eject吗?(我想以后umount.target会很明智的...)
12 shutdown  systemd 

2
可以在Linux Mint中安装标有Debian / Ubuntu的软件包吗?
我已经使用Ubuntu 12.10一段时间了,我有点讨厌它。12.04更好了。虽然我仍然可以恢复到12.04,但我正在考虑尝试基于12.10(Nadia版本)的Linux Mint。我以前没有尝试过Mint。 我的问题是,是否可以在Mint中安装所有基于“ Ubuntu”的软件包,而不会出现任何问题?例如,我从各个站点下载的大多数软件包都列出了Linux版本,例如“ Debian / Ubuntu”,然后给出一个.deb文件,该文件在Ubuntu中很容易安装。如果我得到这样的文件,那也与Linux Mint也相关吗? 如果为Debian / Ubuntu制作了软件包,那么该软件包也可以直接在Linux Mint中安装吗?

3
终端仿真器在收到SIGKILL后如何杀死他们的孩子?
据我了解,SIGKILL不能被抓住。这意味着一个进程没有时间在操作系统销毁它之前杀死它的孩子。这可以通过shell脚本来演示。 #! /bin/bash trap : SIGTERM SIGINT SIGKILL # SIGKILL is pointless. mplayer video.avi 使用SIGKILL杀死它会使mplayer运行。 $ kill -9 $pid 但是,当使用终端仿真器(xterm,Terminal,...)时,子进程会被杀死。这怎么可能? $ mplayer 并杀死它: $ kill -9 $terminal_pid 而mplayer随船而去。终端仿真器是否以某种方式赶上了SIGKILL,或者这里还有其他力量在起作用?

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.