前言 Kali Linux官方于8月30日发布Kali Linux 2016的第二个版本Kali Linux 2016.2。该版本距离Kali Linux 2016.1版本发布,已经有7个月。在这期间,在Kali Linux 2016.2版本发布的这段时间,Kali Linux官方增补了94个更新。
主要的更新大概是这个样子:
Kali Linux 2016系统中的音量调整按钮归并到右上角的关闭按钮,点击关闭按钮,就可以看到音量调整滑块按钮。
使用Kali Linux 2016系统在VMWare虚拟机时,在安装增强工具open-vm-tools后,复制较大文件,会出现复制进度对话框。该对话框消失后,文件并没有出现在目标位置。这时,再次粘贴一次,就可以了。如果还是没有要复制的文件,用户可以在根目录下的/tmp/VMwareDnD中找到临时文件夹。复制的文件保存在该文件夹中。
Kali Linux 2016.2默认浏览器不再是Iceweasel,替换为FireFox ESR。该版本不会像FireFox普通版本频繁更新
关于kali使用前的一些配置,网上有很多版本,但是不是老就是很不实用。而且现在kali已经更新到了2016.2版,大多新手肯定都想安装最新版进行尝试,那么接下来我就简记一下我安装和使用过程中,对一些问题的解决。
安装 具体的安装步骤就不说了,大家都懂得
可以参考:《虚拟机安装kali2.0》
不想装的,官方也提供了ova文件,可以一键导入虚拟机。
在过去的几个月里,kali官方增加了新的相关工具,修复了固定的各种bug和操作系统的改进。一些Busybox添加了HTTPS支持,现在可以设置安全的支持SSL的kali,更方便快捷的安装kali。
系统更新 kali linux的更新源很重要,一定要选好,rolling的选rolling的源。
首先:
1 leafpad /etc/apt/sources.list
然后复制粘贴下面的源:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 # kali官方源 deb http://http.kali.org/kali kali-rolling main non-free contrib # 中科大的源 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb http://mirrors.ustc.edu.cn/kali kali-rolling main contrib non-free deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main contrib non-free deb http://mirrors.ustc.edu.cn/kali-security kali-current/updates main contrib non-free deb-src http://mirrors.ustc.edu.cn/kali-security kali-current/updates main contrib non-free # 阿里云源 deb http://mirrors.aliyun.com/kali sana main non-free contrib deb http://mirrors.aliyun.com/kali-security/ sana/updates main contrib non-free deb-src http://mirrors.aliyun.com/kali-security/ sana/updates main contrib non-free
然后更新并安装:
1 apt-get update && apt-get dist-upgrade
安装内核头(这个很多人都在问怎么办) 我给出我的解决办法,总之还是升级内核
1 2 $ uname -r $ 4.3.0-kali1-amd64
如果你使用我给出的源进行更新的话就会升级到4.6.0-kali1-amd64
这时候使用命令:
1 apt-get install linux-headers-$(uname -r)
就可以了。
安装浏览器 1.汉化火狐浏览器 1 apt-get install iceweasel-l10n-zh-cn
2.安装并使用chrome 先下载chrome的deb安装包
执行dpkg -i google-chrome-xxx.deb你会发现报错,不用慌接下来执行
1 apt–get install libappindicator1
可能还会报错,别慌,执行:
然后安装完成,但是你会发现不能运行,原因是权限问题
我们添加一个用户:
然后一路回车,最后敲Y
之后按次序执行
之后敲入 google-chrome就好了
安装中文输入法 个人喜欢搜狗输入法,所以再次给出搜狗输入法的安装方法
1 2 3 apt-get install fcitx dpkg -i sougoupinyinXXX.deb apt-get -f install
最后重启电脑就好了。(搜狗输入法安装包下载 )
安装百度云 宝宝的好多小秘密还藏在上面必须安装一下
依次执行:
1 2 3 git clone https://github.com/LiuLang/bcloud-packages apt-get -f install dpkg -i bcloud-x.x.x.deb
安装为知笔记 到wiznote安装包下载地址 找到相应的deb安装包
然后:
1 dpkg –i wiznote_2.3xxxx.deb
安装shadowsocks 1 pip installshadowsocks–gtk
终端输入shadowsocks-gtk敲回车就可以看到ui界面了。
解决字体重叠问题 这里先解决下碰到的坑
1 apt–get install ttf–wqy–microhei ttf–wqy–zenhei xfonts–wqy
重启终端就好了,这个最好在安装内核头之前完成!
VPN安装 1 leafpad /etc/NetworkManager/NetworkManager.conf
修改最后一行的managed=false改为managed=true
然后执行下面的命令:
1 2 3 4 5 6 7 apt–get install network–manager–openvpn–gnome apt–get install network–manager–pptp apt–get install network–manager–pptp–gnome apt–get install network–manager–strongswan apt–get install network–manager–vpnc apt–get install network–manager–vpnc–gnome /etc/init.d/network–manager restart
1 apt-get -y install network-manager-gnomemv /etc/network/interfaces /etc/network/interfaces.bak touch /etc/network/interfaces echo “auto lo” > /etc/network/interfaces echo “iface lo inet loopback” >> /etc/network/interfaces service network-manager start
docker安装 1 2 apt–get update apt–get install docker.io
Redis安装 redis下载
下载完后先编译
1 2 3 tar xvf redis–x.x.x.tar.gz cd redis–x.x.x make
而后安装:
1 2 3 sudo make install cd utils sudo ./install_server.sh
接下来一步一步设置就好
Mac安装后启动问题的解决 其实安装跟其它都一样,就是安装后启动要等好久(当然你也可以每次启动都按下option进行选择启动)
解决方法就是
插入macOS的安装光盘,重新启动,按住option 通过光盘启动 进入安装界面 从菜单选择terminal:
1 bless –device /dev/disk0 –setBoot –legacy –verbose
#这里的disk0是安装grub的分区,可以通过diskutil list来进行查看
最后:
ok,这样单引导安装就完成了。
网易云音乐正确安装姿势 下载网易云音乐(deepin版)
注意!之后还要到/usr/share目录下的application目录找到网易云音乐,右键在命令后加一句:
这样就ok了。
安装sun java
下载最新的JAVA JDK
jdk-8u91-linux-x64
解压缩文件并移动至/opt
1 2 3 tar -xzvf jdk-8u91-linux-x64.tar.gz mv jdk1.8.0_91 /opt cd /opt/jdk1.8.0_91
设置环境变量
1)执行 gedit ~/.bashrc , 并添加下列内容
1 2 3 4 # install JAVA JDK export JAVA_HOME=/opt/jdk1.8.0_91 export CLASSPATH=.:${JAVA_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
2)执行 source ~/.bashrc
安装并注册
执行:
1 2 3 4 update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_91/bin/java 1 update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_91/bin/javac 1 update-alternatives --set java /opt/jdk1.8.0_91/bin/java update-alternatives --set javac /opt/jdk1.8.0_91/bin/javac
查看结果:
1 2 update-alternatives --config java update-alternatives --config javac
5. 测试 1 2 3 4 5 java -version #output java version "1.8.0_91" Java(TM) SE Runtime Environment (build 1.8.0_91-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
解决sublime的中文输入问题
保存下述代码为 sublime-imfix.c
文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 /* sublime-imfix.c Use LD_PRELOAD to interpose some function to fix sublime input method support for linux. By Cjacker Huang gcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC LD_PRELOAD=./libsublime-imfix.so subl */ #include <gtk/gtk.h> #include <gdk/gdkx.h> typedef GdkSegment GdkRegionBox; struct _GdkRegion { long size; long numRects; GdkRegionBox *rects; GdkRegionBox extents; }; GtkIMContext *local_context; void gdk_region_get_clipbox (const GdkRegion *region, GdkRectangle *rectangle) { g_return_if_fail (region != NULL); g_return_if_fail (rectangle != NULL); rectangle->x = region->extents.x1; rectangle->y = region->extents.y1; rectangle->width = region->extents.x2 - region->extents.x1; rectangle->height = region->extents.y2 - region->extents.y1; GdkRectangle rect; rect.x = rectangle->x; rect.y = rectangle->y; rect.width = 0; rect.height = rectangle->height; //The caret width is 2; //Maybe sometimes we will make a mistake, but for most of the time, it should be the caret. if(rectangle->width == 2 && GTK_IS_IM_CONTEXT(local_context)) { gtk_im_context_set_cursor_location(local_context, rectangle); } } //this is needed, for example, if you input something in file dialog and return back the edit area //context will lost, so here we set it again. static GdkFilterReturn event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer im_context) { XEvent *xev = (XEvent *)xevent; if(xev->type == KeyRelease && GTK_IS_IM_CONTEXT(im_context)) { GdkWindow * win = g_object_get_data(G_OBJECT(im_context),"window"); if(GDK_IS_WINDOW(win)) gtk_im_context_set_client_window(im_context, win); } return GDK_FILTER_CONTINUE; } void gtk_im_context_set_client_window (GtkIMContext *context, GdkWindow *window) { GtkIMContextClass *klass; g_return_if_fail (GTK_IS_IM_CONTEXT (context)); klass = GTK_IM_CONTEXT_GET_CLASS (context); if (klass->set_client_window) klass->set_client_window (context, window); if(!GDK_IS_WINDOW (window)) return; g_object_set_data(G_OBJECT(context),"window",window); int width = gdk_window_get_width(window); int height = gdk_window_get_height(window); if(width != 0 && height !=0) { gtk_im_context_focus_in(context); local_context = context; } gdk_window_add_filter (window, event_filter, context); }
安装 C/C++ 的编译环境和 gtk libgtk2.0-dev
1 2 sudo apt-get install build-essential sudo apt-get install libgtk2.0-dev
编译共享内库
1 gcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
设置 LD_PRELOAD 并启动 Sublime Text
1 LD_PRELOAD=./libsublime-imfix.so subl
修改 /usr/share/applications/sublime_text.desktop
为
1 2 3 4 5 6 7 8 9 10 11 12 13 14 [Desktop Entry] [...] Exec=env LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text %F [...] [Desktop Action Window] [...] Exec=env LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text -n [...] [Desktop Action Document] [...] Exec=env LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text --command new_file [...]
不要忘了把 libsublime-imfix.so
放到 /opt/sublime_text/
中
修改 /usr/bin/subl
为:
1 2 3 #!/bin/sh export LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text “$@”
重启电脑,可以看到Sublime能够输入中文了。
没有声音??? 其实并不是不支持声卡驱动了。 只是root用户下默认关闭。 虽然在setting的sounds里没能看到识别的声卡信息。可是其实驱动是装好的。 用pulseaudio –start
,就有了。
输入以下一行,就不用每次启动都要输入那行代码了。
1 systemctl –user enable pulseaudio